﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MtaotsusedOtsus : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMtaotsusedOtsus {
        
        private decimal @__otsuseId;
        
        private System.Decimal? @__ark;
        
        private string @__otsuseLiik;
        
        private string @__otsuseNr;
        
        private System.Decimal? @__piirkond;
        
        private string @__otsuseOlek;
        
        private System.DateTime? @__otsuseKpv;
        
        private System.DateTime? @__lisatahtaeg;
        
        private System.Decimal? @__kandeliik;
        
        private string @__joust;
        
        private System.DateTime? @__joustKpv;
        
        private System.Decimal? @__paevikId;
        
        private System.Decimal? @__majPaevikId;
        
        private string @__muutus;
        
        private System.DateTime? @__mkuup;
        
        public MtaotsusedOtsus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MtaotsusedOtsus(decimal @otsuseId, System.Decimal? @ark, string @otsuseLiik, string @otsuseNr, System.Decimal? @piirkond, string @otsuseOlek, System.DateTime? @otsuseKpv, System.DateTime? @lisatahtaeg, System.Decimal? @kandeliik, string @joust, System.DateTime? @joustKpv, System.Decimal? @paevikId, System.Decimal? @majPaevikId, string @muutus, System.DateTime? @mkuup) {
            this.@__otsuseId = @otsuseId;
            this.@__ark = @ark;
            this.@__otsuseLiik = @otsuseLiik;
            this.@__otsuseNr = @otsuseNr;
            this.@__piirkond = @piirkond;
            this.@__otsuseOlek = @otsuseOlek;
            this.@__otsuseKpv = @otsuseKpv;
            this.@__lisatahtaeg = @lisatahtaeg;
            this.@__kandeliik = @kandeliik;
            this.@__joust = @joust;
            this.@__joustKpv = @joustKpv;
            this.@__paevikId = @paevikId;
            this.@__majPaevikId = @majPaevikId;
            this.@__muutus = @muutus;
            this.@__mkuup = @mkuup;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MtaotsusedOtsus(decimal @otsuseId) {
            this.@__otsuseId = @otsuseId;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MtaotsusedOtsus(IMtaotsusedOtsus @mtaotsusedOtsus) {
            this.@__otsuseId = @mtaotsusedOtsus.OtsuseId;
            this.@__ark = @mtaotsusedOtsus.Ark;
            this.@__otsuseLiik = @mtaotsusedOtsus.OtsuseLiik;
            this.@__otsuseNr = @mtaotsusedOtsus.OtsuseNr;
            this.@__piirkond = @mtaotsusedOtsus.Piirkond;
            this.@__otsuseOlek = @mtaotsusedOtsus.OtsuseOlek;
            this.@__otsuseKpv = @mtaotsusedOtsus.OtsuseKpv;
            this.@__lisatahtaeg = @mtaotsusedOtsus.Lisatahtaeg;
            this.@__kandeliik = @mtaotsusedOtsus.Kandeliik;
            this.@__joust = @mtaotsusedOtsus.Joust;
            this.@__joustKpv = @mtaotsusedOtsus.JoustKpv;
            this.@__paevikId = @mtaotsusedOtsus.PaevikId;
            this.@__majPaevikId = @mtaotsusedOtsus.MajPaevikId;
            this.@__muutus = @mtaotsusedOtsus.Muutus;
            this.@__mkuup = @mtaotsusedOtsus.Mkuup;
        }
        
        public virtual decimal OtsuseId {
            get {
                return this.@__otsuseId;
            }
            set {
                this.@__otsuseId = value;
            }
        }
        
        public virtual System.Decimal? Ark {
            get {
                return this.@__ark;
            }
            set {
                this.@__ark = value;
            }
        }
        
        public virtual string OtsuseLiik {
            get {
                return this.@__otsuseLiik;
            }
            set {
                this.@__otsuseLiik = value;
            }
        }
        
        public virtual string OtsuseNr {
            get {
                return this.@__otsuseNr;
            }
            set {
                this.@__otsuseNr = value;
            }
        }
        
        public virtual System.Decimal? Piirkond {
            get {
                return this.@__piirkond;
            }
            set {
                this.@__piirkond = value;
            }
        }
        
        public virtual string OtsuseOlek {
            get {
                return this.@__otsuseOlek;
            }
            set {
                this.@__otsuseOlek = value;
            }
        }
        
        public virtual System.DateTime? OtsuseKpv {
            get {
                return this.@__otsuseKpv;
            }
            set {
                this.@__otsuseKpv = value;
            }
        }
        
        public virtual System.DateTime? Lisatahtaeg {
            get {
                return this.@__lisatahtaeg;
            }
            set {
                this.@__lisatahtaeg = value;
            }
        }
        
        public virtual System.Decimal? Kandeliik {
            get {
                return this.@__kandeliik;
            }
            set {
                this.@__kandeliik = value;
            }
        }
        
        public virtual string Joust {
            get {
                return this.@__joust;
            }
            set {
                this.@__joust = value;
            }
        }
        
        public virtual System.DateTime? JoustKpv {
            get {
                return this.@__joustKpv;
            }
            set {
                this.@__joustKpv = value;
            }
        }
        
        public virtual System.Decimal? PaevikId {
            get {
                return this.@__paevikId;
            }
            set {
                this.@__paevikId = value;
            }
        }
        
        public virtual System.Decimal? MajPaevikId {
            get {
                return this.@__majPaevikId;
            }
            set {
                this.@__majPaevikId = value;
            }
        }
        
        public virtual string Muutus {
            get {
                return this.@__muutus;
            }
            set {
                this.@__muutus = value;
            }
        }
        
        public virtual System.DateTime? Mkuup {
            get {
                return this.@__mkuup;
            }
            set {
                this.@__mkuup = value;
            }
        }
    }
}
